import * as mongoose from 'mongoose';
const Schema = mongoose.Schema;
export const CategorySchema = new Schema({
    name:{type:String,required:true},//分类的名称
    imageUrl:{type:String},
    //parent字段指向是父分类
    parent:{type:Schema.Types.ObjectId,ref:'Category'},
    order:{//顺序号
        type:Number,
        default:100
    },
    isActive:{//是否可用
        type:Boolean
    }
},{
    timestamps:true,//当保存文档的时候自动创建createAt和updateAt两个字段，启用时间戳
    toJSON:{//定制toJSON方法，当文件转成JSON格式的时候调用
        virtuals:true,//启动虚拟属性
        //定义转换函数，用于修改文档 的JSON表现形式
        transform(doc,ret){
            //把_id转成id
            ret.id = ret._id.toHexString();
            //删除掉原来的_id
            delete ret._id;
            //删除掉原来的__v
            delete ret.__v;
        }
    }
})